package cn.qn.service.apply;

import cn.qn.base.PageVO;
import cn.qn.dto.apply.ChargerBuildApplyDTO;
import cn.qn.dto.apply.ChargerBuildApplyQueryDTO;
import cn.qn.dto.apply.ChargerBuildApplySendDTO;
import cn.qn.exceptions.BizException;

/**
 * @author: Bryant
 * @date: 2019/5/29
 * @description:
 */
public interface ChargerBuildApplyService {
    /**
     * 分页查询建桩申请列表
     *
     * @param query
     * @return
     */
    PageVO<ChargerBuildApplyDTO> pageQueryChargerApply(ChargerBuildApplyQueryDTO query);

    /**
     * 建桩详情
     * @param id
     * @return
     */
    ChargerBuildApplyDTO queryDetailById(Integer id);

    /**
     * 申请处理
     * @param dto
     */
    void handle(ChargerBuildApplyDTO dto) throws BizException;

    /**
     * 创建申请
     * @param dto
     */
    void saveApply(ChargerBuildApplySendDTO dto) throws BizException;
}
